package com.zhentao.day04.am.exp1;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;

public class Son extends FatherTwo implements FatherThree{

  /**
   * 重写MethodOne,
   * 传入一个参数,获取从1到该整数的5个随机数
   * 并将随机数保存到数组中
   * 将数组作为方法的返回值返回
   * @param param
   * @return
   */
  public int[] methodOne(int param) {
    Random ran = new Random();
    int [] is = new int[5];
    for (int i = 0; i < 5; i++) {
      is[i] = ran.nextInt(param-1)+1;
    }
    return is ;
  }

  /**
   * 重写MethodTwo 方法体为去除该传入字符串中所有的空格,将去除空格后的字符串返回.例如:
   * 传入字符串为” 爱编程 爱编码 爱学习 ”
   * 最终得到结果为”爱编程爱编码爱学习”
   *
   * @param param
   * @return
   */
  public String methodTwo(String param) {
    return  param.replace(" ","") ;
  }

  /**
   * 重写MethodThree 方法体
   * 参数为yyyy-MM-dd hh:mm:ss
   * 将传入的日期类型进行格式化
   * 要求最终格式为” Wed Mar 23 15:41:32 CST 2022”
   * 并返回结果(使用SimpleDateFormat)
   * @param param
   * @return
   */
  public Date methodThree(String param) {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    Date date ;
    try {
      date = sdf.parse(param);
    } catch (ParseException e) {
      throw new RuntimeException(e);
    }

    return date ;
  }

}


